package com.ruoyi.framework.config.properties;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 一个property对应一个账号，不支持多账号，多账号请设置多个property
 *
 * @author dyun
 */
@Getter
@Setter
@ConfigurationProperties("wx.pay")
public class WxpayPropertis {

    /**
     * 微信支付商户号
     */
    private String mchId;

    /**
     * 微信支付商户号密钥
     */
    private String mchKey;

    /**
     * 微信支付商户号V3密钥
     */
    private String mchV3Key;

    /**
     * 证书 p12格式
     */
    private String p12Path;

    /**
     * 证书pem格式
     */
    private String pemCertPath;

    /**
     * 证书密钥pem格式
     */
    private String pemKeyPath;

    /**
     * 外网访问项目的域名，支付通知、回调中会使用
     */
    private String domain;

    /**
     * 服务商模式下的子商户公众账号ID
     */
    private String subAppId;

    /**
     * 服务商模式下的子商户公众账号appSecret
     */
    private String subAppSecret;

    /**
     * 服务商模式下的子商户号
     */
    private String subMchId;
}
